class Ingreso < Comunicacion
	has_one :producto,:dependent => :delete
	belongs_to :producto
	
	name = 'Ingreso'
	
	PAG = 5

	# Busca todos lo ingresos paginando el resultado.
	def self.search_all(page)
		paginate :per_page => PAG, :page => page, :order => 'fecha DESC'
	end

	# Busca todos los ingresos asociados a una donacion, paginando el resultado.
	def self.search_donacion(page, donacion_id)
		paginate :per_page => PAG, :page => page, :order => 'id', :conditions => ['producto_id = '+donacion_id]
	end

	# Busca todos los ingresos asociados a una cuenta, paginando el resultado.
  def self.search_cuenta(page, cuenta_id)
		paginate :per_page => PAG, :page => page, :order => 'id', :conditions => ['cuenta_id = '+cuenta_id]
	end
	
	# Busca todos los ingresos asociados a un contacto, paginando el resultado.
	def self.search_contacto(page, contacto_id)
		paginate :per_page => PAG, :page => page, :order => 'id', :conditions => ['contacto_id = '+contacto_id]
	end

	# Devuelve el id html del formulario
	def get_form_html_id 
		'ing_form'
	end
	
	# Devuelve el titulo.
	def get_name 
		'Ingreso'
	end 
	
	# Devuelve el partial donde esta la tabla de ingresos.
	def get_partial
		'comunicaciones/forms/form_ing'
	end	
	
end
